#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 19-5-24 下午6:44
# @Author  : Jason
# @Site    : 
# @File    : config.py
# @Software: PyCharm
import logging
from redis import StrictRedis


class Config(object):
    # 工程配置信息 1.
    DEBUG =True#1.1是否进行调试模式
    # import os os.urandom(48) import base64  base64.b64encode(os.urandom(48) )
    SECRET_KEY='r24OwoEj/E2EIRYMutsQ2sDnwKXObxidevahNfYcpGwSKmphPRQu+gKf/R0pwO+B'
    # 数据库的配置信息2.
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/information'#2.1
    SQLALCHEMY_TRACK_MODIFICATIONS=False#2.2
    # 在请求结束时,如果指定配置为True那么SQLalchemy会自动执行一次db.session.commit()操作
    SQLALCHEMY_COMMIT_ON_TEARDOWN =True
    #配置redis数据库3.
    REDIS_HOST ='127.0.0.1'
    REDIS_PORT =6379
    #session指定保存位置
    SESSION_TYPE='redis'
    # 指定session保存的redis
    SESSION_REDIS=StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    # 设置session的签名
    SESSION_USE_SIGNER = True
    # 设置session是否过期
    SESSION_PERMANENT = False
    # 设置session的过期时长
    PERMANENT_SESSION_LIFETIME = 86400 * 2
    #设置日志等级
    LOG_LEVEL=logging.ERROR

class DevelopmentConfig(Config):
    '''开发环境下的配置'''
    DEBUG = True
class ProductionConfig(Config):
    '''生产环境下的配置'''
    DEBUG = False
    LOG_LEVEL = logging.WARNING
class TestingConfig(Config):
    '''测试环境下的配置'''
    DEBUG = True
    TESTING=True

config={
    'development':DevelopmentConfig,
    'production':ProductionConfig,
    'testing':TestingConfig

}